package com.tbit.uqbike.service.base;

import com.tbit.uqbike.object.pojo.Geo;
import com.tbit.uqbike.object.value.LoginInfo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author chenmengran
 * @Description: 运营区域
 * @date 2019\12\11 001115:44
 */
public interface GeoService {
    /**
     * 添加运营区域
     *
     * @param geo
     * @param loginInfo
     */
    void insert(Geo geo, LoginInfo loginInfo);

    /**
     * 编辑运营区域
     *
     * @param geo
     * @param loginInfo
     * @param loginInfo
     */
    void edit(Geo geo, LoginInfo loginInfo);

    /**
     * 删除运营区域
     *
     * @param geoId
     * @param loginInfo
     */
    void del(Integer geoId, LoginInfo loginInfo);

    /**
     * 获取代理商下的所有运营区域
     *
     * @param accountId
     * @param loginInfo
     * @return
     */
    List<Geo> getByAccountId(Integer accountId, LoginInfo loginInfo);

    /**
     * 获取用户导出服务区信息
     * @param accountId
     * @return
     */
    List<Geo> getExportByAccountId(Integer accountId);
    /**
     * 查询运营区域
     */
    Geo getByAccountId(Integer accountId);

    Geo getByGeoId(Integer geoId);

    /**
     * 导入服务区信息
     * @param file
     * @param mapType
     * @param accountId
     */
    void importGeo(MultipartFile file, Integer accountId, Integer mapType);
}
